home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Data / ConstData.h < prev    next >
Text File  |  1997-06-28  |  910b  |  38 lines

  1. // ConstData.h
  2.  
  3. #ifndef ConstData_h
  4. #define ConstData_h
  5.  
  6. #ifndef ConstArrayOf_h
  7. #include "ConstArrayOf.h"
  8. #endif
  9.  
  10. class ConstData: public ConstArrayOf<uint8>
  11.   {
  12.     public:
  13.         ConstData()        {}
  14.         
  15.         ConstData( ConstArrayOf<uint8> array )
  16.           : ConstArrayOf<uint8>( array )
  17.           {}
  18.         
  19.         ConstData( const void *theStart, uint32 theLength )
  20.           : ConstArrayOf<uint8>( static_cast<const uint8 *>(theStart), theLength )
  21.           {}
  22.         
  23.         bool operator==( const ConstData& ) const;
  24.         bool operator<( const ConstData& ) const;
  25.         bool operator<=( const ConstData& ) const;
  26.         
  27.         bool operator!=( const ConstData& b ) const    { return !( *this == b ); }
  28.         bool operator>( const ConstData& b ) const    { return !( *this <= b ); }
  29.         bool operator>=( const ConstData& b ) const    { return !( *this < b ); }
  30.         
  31.         bool StartsWith( ConstData ) const;
  32.         bool EndsWith( ConstData ) const;
  33.   };
  34.  
  35. int32 Compare( ConstData a, ConstData b );
  36.  
  37. #endif
  38.